const router = require('koa-router')()
//请求http://localhost:3000/ + pathname

/**
 * 请求的URL的pathname和路由文件中路由方法的第一个参数匹配
 * 并且请求类型也相同时，会执行对应的回调函数
 * 
 * 响应页面 ctx.render(被响应页面的路径，页面上填充的数据)
 * 
 * ctx.render做的事情
 * 读取文件内容，替换对应标签为动态数据
 * 前后端不分离的web程序架构 
 *
 */
router.get('/', async (ctx, next) => {
  var userList = [
    {
      userName:"zhangsan",
      age:20
    },
    {
      userName:"lisi",
      age:23
    }
  ]
  await ctx.render("index",{userList:userList});
})

router.get('/test',async (ctx,next)=>{
  console.log(ctx.query.userid);
  console.log(ctx.query.age);
})

router.get('/show//:id',async (ctx,next)=>{
  console.log(ctx.params);
})

router.get('/string', async (ctx, next) => {
  ctx.body = 'koa2 string'
})

router.get('/json', async (ctx, next) => {
  ctx.body = {
    title: 'koa2 json'
  }
})

router.post('/login',async (ctx,next)=>{
  var obj = ctx.request.body;
  ctx.body = obj;
})

module.exports = router
